/* 
 * AUTHOR: Kevin Lam
 */


package com.apps.outgoing;

import java.io.UnsupportedEncodingException;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

import com.apps.utils.EmailUtils;

public class AccountActivation {

	private Properties p;
	private Session s;

	public AccountActivation() {
		p = new Properties();
		s = Session.getDefaultInstance(p, null);
	}
	


	public boolean sendVerification(String recipient, String authKey) {

		try {
			Message msg = new MimeMessage(s);
			msg.setFrom(new InternetAddress("noreply@ubc-cc.appspotmail.com",
					"UBC Course Companion"));
			msg.addRecipient(Message.RecipientType.TO, new InternetAddress(
					recipient, recipient));
			msg.setSubject("New account verification");
			String body = EmailUtils.getVerificationMessageBody(recipient, authKey);
			msg.setText(body);
			Transport.send(msg);

		} catch (AddressException e1) {
			e1.printStackTrace();
			return false;
		} catch (MessagingException e2) {
			e2.printStackTrace();
			return false;
		} catch (UnsupportedEncodingException e3) {
			e3.printStackTrace();
			return false;
		}
		return true;
	}
}
